package cn.gorit.mapper.admin;

import cn.gorit.dto.admin.AdminDto;
import cn.gorit.entity.admin.Admin;
import cn.gorit.utils.Page;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @version v1.0
 * @Classname AdminMapper
 * @Description TODO
 * @Author Gorit
 * @Created by 2021/3/23 0:12
 * @IDLE IntelliJ IDEA
 **/
@Repository
public interface AdminMapper {

    // 查询管理员信息
    Admin getById(Integer id);

    // 更新管理员个人信息
    Integer update(AdminDto admin);

    // 更新登录时间
    void updateLoginTime(Integer id);

    // 添加管理员
    void add(AdminDto admin);

    // 删除管理员
    void delById(Integer id);

    // 根据用户名查看用户信息
    AdminDto getByUsername(String username);

    // 分页查询管理员的列表
    List<Admin> getByPage(Page<Admin> page);

    // 分页获取总数
    int getCountByPage(Page<Admin> page);
}
